const Utils = require("./Utils")

Utils.init()

let wrongFlag = true
// 关闭好友协助申请
threads.start(() => {
  while (wrongFlag) {
    sleep(30 * 1000)
    Utils.findPhotoTap("叉号", 0.8, [1750, 160, 160, 160])
  }
})

let count = 0
let flag = true
let num = 20
while (flag) {
  Utils.sleeps()
  // Utils.tapRandom(48, 746, 140, 883)
  if (Utils.findPictureTap("奖励")) {
    Utils.sleeps()
    Utils.tapRandom(48, 746, 140, 883)
  } else if (Utils.findPictureTap("拔得头筹")) {
  } else if (Utils.findPictureTap("胜利")) {
  } else if (Utils.findPictureTap("失败")) {
  } else if (Utils.findPictureTap("斗技战", 0.8)) {
    Utils.waitTime(4)
    log(44444444)
    if (!Utils.findPictureTap("取消")) {
      log(5555555)
      // 不战而胜
      if (!Utils.findPictureTap("胜利")) {
        log(66666666)
        // 选人时
        if (Utils.findPicture("自动上阵")) {
          Utils.tapPicture("自动上阵")
          while (Utils.findPicture("战")) {
            log("等待对方确定……")
            Utils.sleeps()
          }
        } else {
          log(777777777)
          let tempFlag = true
          while (tempFlag) {
            log(1111111111)
            if (Utils.findPicture("斗技返回")) {
              log(22222222222)
              while (!Utils.findPictureTap("准备") && tempFlag) {
                // 不战而胜
                if (Utils.findPictureTap("胜利")) tempFlag = false
              }
              tempFlag = false
            } else {
              log(33333333)
              // 不战而胜
              if (Utils.findPictureTap("胜利")) tempFlag = false
            }
          }
        }
        Utils.waitTime(4)
        let num = 0
        while (num < 10) {
          if (Utils.findPictureTap("手动")) {
            sleep(3000)
            while (!Utils.findPicture("自动", 0.8)) {
              sleep(1000)
              Utils.findPictureTap("手动")
            }
            Utils.waitTime(30)
            num = 10
          } else if (Utils.findPictureTap("胜利")) {
            num = 10
          } else {
            num++
          }
          log("战斗中……", num)
          sleep(1000)
        }
      }
      count++
    }
  } else if (Utils.findPictureTap("练")) {
    flag = false
  }
  log("等待中……")
  if (count === num) flag = false
  else log("已斗技: " + count + "次")
}

wrongFlag = false
